﻿using System.Collections;
using System.Collections.Generic;
using KFGame;
using UnityEngine;

namespace KFGame
{
    /// <summary>
    /// 数据文件，用于保存数据
    /// </summary>
    public class KFDataFile : KFFile
    {
        public string title = "type";

        public string type = "day";

        public string consent = "1";

        public string filesuffix = ".kf";

        public string name
        {
            get
            {
                return title + "_" + type + "_" + consent + filesuffix;
            }
        }

        public string dir
        {
            get
            {
                return Application.streamingAssetsPath + "/KFConfig/datas/";
            }
        }

        /// <summary>
        /// 路径是否存在
        /// </summary>
        /// <param name="dir"></param>
        /// <returns></returns>
        public bool isDir(string dir)
        {
            if (!System.IO.Directory.Exists(dir))
                System.IO.Directory.CreateDirectory(dir);
            return true;
        }

        /// <summary>
        /// 清空文件
        /// </summary>
        public void clean()
        {
            isDir(dir);
            CleanFile(dir + name);
        }

        /// <summary>
        /// 写入数据
        /// </summary>
        /// <param name="datas"></param>
        public void save(string[] datas)
        {
            isDir(dir);
            WriteAllLinks(dir + name, datas);
        }

        /// <summary>
        ///  读取数据
        /// </summary>
        /// <returns></returns>
        public string[] read()
        {
            isDir(dir);
            return ReadAllLinks(dir + name);
        }
    }
}
